package com.wzqj.agent.web.dao;

import java.util.List;
import java.util.Map;

import com.wzqj.agent.web.domain.Agent;

/**
 * 代理商DAO层
 * @author gz
 *
 */
public interface AgentDao {

	/**
	 * 新增
	 * @param agent
	 * @return
	 */
	void insert(Agent agent);
	/**
	 * 删除
	 */
	void delete(Integer id);
	/**
	 * 更新
	 */
	void update(Agent agent);
	/**
	 * 查询
	 * @param id
	 * @return
	 */
	Agent getById(Integer id);
	/**
	 * 查询所有代理商
	 * @return
	 */
	List<Agent> getAll();
	/**
	 * 查询根据电话号码
	 */
	Agent getByContactPhone(String contactPhone);
	/**
	 * 查询父级为agentId的代理商
	 * @return
	 */
	List<Agent> getByParentId(Integer parentId);
	/**
	 * 分页（总页数）
	 * @param parentId
	 * @return
	 */
	Integer getTotalByParentId(Integer parentId);
	/**
	 * 分页
	 * @param param
	 * @return
	 */
	List<Agent> getByParentIdPage(Map<String, Object> param);
}
